package com.yami.shop.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.model.ProductPool;

/**
 * 商品池Service
 */
public interface ProductPoolService extends IService<ProductPool> {
    /**
     * 分页查询商品池列表
     * @param page 分页参数
     * @param shopId 店铺ID
     * @param poolName 商品池名称
     * @return 分页结果
     */
    IPage<ProductPool> pageProductPool(Page<ProductPool> page, Long shopId, String poolName);

    /**
     * 获取商品池详情
     * @param id 商品池ID
     * @return 商品池详情
     */
    ProductPool getProductPoolById(Long id);

    /**
     * 新增商品池
     * @param productPool 商品池信息
     */
    void saveProductPool(ProductPool productPool);

    /**
     * 更新商品池
     * @param productPool 商品池信息
     */
    void updateProductPool(ProductPool productPool);

    /**
     * 删除商品池
     * @param id 商品池ID
     */
    void deleteProductPool(Long id);
} 